//package com.example.androidgeneric;
//
//import android.content.ContentUris;
//import android.content.Context;
//import android.database.Cursor;
//import android.graphics.Bitmap;
//import android.net.Uri;
//import android.provider.MediaStore;
//import android.provider.MediaStore.Images;
//import android.provider.MediaStore.Images.Thumbnails;
//import android.support.v4.util.LruCache;
//import android.support.v4.widget.CursorAdapter;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.Gallery;
//import android.widget.ImageView;
//
//import com.android.volley.RequestQueue;
//import com.android.volley.toolbox.ImageLoader;
//import com.android.volley.toolbox.Volley;
//
//public class SDCardImageLoad {
//
//	private Context context;
//	private mAdapter adapter;
//	private RequestQueue mQueue;
//	private ImageLoader mImageLoader;
//	
//	public SDCardImageLoad(Context context) {
//		this.context = context;
//		
//		getImageData();
//	}
//
//	private void getImageData() {
//		Cursor c = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
//		mQueue = Volley.newRequestQueue(context);
//		mImageLoader = new ImageLoader(mQueue, new ImageLoader.ImageCache() {
//			
//			private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>(10);
//			
//			@Override
//			public void putBitmap(String url, Bitmap bitmap) {
//				// TODO Auto-generated method stub
//				mCache.put(url, bitmap);
//			}
//			
//			@Override
//			public Bitmap getBitmap(String url) {
//				return mCache.get(url);
//			}
//		});
//		setAdapter(new mAdapter(context, c));
//	}
//	
//	public mAdapter getAdapter() {
//		return adapter;
//	}
//
//	private void setAdapter(mAdapter adapter) {
//		this.adapter = adapter;
//	}
//
//	private class mAdapter extends CursorAdapter {
//
//		public mAdapter(Context context, Cursor c) {
//			super(context, c);
//		}
//
//		@Override
//		public void bindView(View view, Context context, Cursor cursor) {
//			ImageView img = (ImageView) view;
//			context.qetCursor().getLong(getCursor().getColumnIndexOrThrow(Images.Media._ID));
//			Uri uri = ContentUris.withAppendedId(Images.Media.EXTERNAL_CONTENT_URI, id);
//			
//			try {
//				
//				// BitmapFactory.Options options = new BitmapFactory.Options();
//				// options.inSampleSize = 4;
//				// Bitmap src = BitmapFactory.decodeFile(uri.getPath(), options);
//				// Bitmap thumbnail = Thumbnails.getThumbnail(context.getContentResolver(), id, Thumbnails.MINI_KIND, options);
//				// Bitmap bm = Images.Media.getBitmap(context.getContentResolver(), uri);
//				mImageLoader.get(Thumbnails.getContentUri(uri.getPath()), mImageLoader.getImageListener(img, R.drawable.ic_launcher, R.drawable.ic_launcher));
//			} catch (Exception e) {
//				// TODO: handle exception
//			}
//		}
//
//		@Override
//		public View newView(Context arg0, Cursor arg1, ViewGroup arg2) {
//			
//			ImageView img = new ImageView(context);
//			img.setLayoutParams(new Gallery.LayoutParams(80, 80));
//			img.setScaleType(ImageView.ScaleType.CENTER_CROP);
//			
//			return img;
//		}
//		
//		private String uri_path(Uri uri) {
//			String res = null;
//			String[] image_data = {MediaStore.Images.Media.DATA};
//			Cursor cursor = context.getContentResolver().query(uri, image_data, null, null, null);
//			
//			if (cursor.moveToFirst()) {
//				
//				int col = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//				res = cursor.getString(col);
//			}
//			
//			cursor.close();
//			
//			return res;
//		}
//	}
//}
